/* Hallmark · shape: app screen · scope: app · genre: modern-minimal · theme: project Ptichka · signature: authenticated work-order queue · states: loading empty error full · v2.0.0 */
/* Critique · P:4 H:4 E:4 S:4 R:4 O:4 · preserve the portal palette and make the work queue the main object */
@import url('/assets/tokens.css');
*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;background:var(--color-bg);color:var(--color-ink);font:16px/1.5 var(--font-body)}h1,h2,h3{font-family:var(--font-display);font-weight:650;text-wrap:balance;line-height:1.25;min-width:0;overflow-wrap:break-word}h1{font-size:27px;margin:0}h2{font-size:21px;margin:0 0 var(--space-md)}h3{font-size:17px;margin:var(--space-lg) 0 var(--space-sm)}p{margin:0 0 var(--space-md);max-width:70ch}a{color:var(--color-accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button{min-height:44px;border:1px solid var(--color-line);border-radius:var(--radius-input);padding:var(--space-xs) var(--space-md);background:var(--color-surface);color:var(--color-ink);cursor:pointer;transition:background-color var(--duration),transform var(--duration)}button:hover{background:var(--color-soft)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button[aria-busy=true]{cursor:progress}.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.primary:hover{background:var(--color-accent-hover)}.quiet{border-color:var(--color-transparent);background:var(--color-transparent);color:var(--color-accent)}.danger{color:var(--color-bad)}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--color-line);border-radius:var(--radius-input);padding:var(--space-xs) var(--space-sm);background:var(--color-surface);color:var(--color-ink)}textarea{min-height:90px;resize:vertical}label{display:grid;gap:var(--space-2xs);font-size:14px;color:var(--color-muted)}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--color-accent)}label.check{display:flex;gap:var(--space-xs);align-items:center;min-height:44px;color:var(--color-ink)}fieldset{border:0;padding:0;margin:0;display:grid;gap:var(--space-xs)}legend{font-weight:600;margin-bottom:var(--space-xs)}form{display:grid;gap:var(--space-md)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}[hidden]{display:none!important}.top{background:var(--color-surface);border-bottom:1px solid var(--color-line)}.top-inner{max-width:var(--container);margin:0 auto;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;gap:var(--space-lg)}.brand{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--color-ink);font-weight:700;white-space:nowrap}.brand img{height:34px;width:34px}.top select{width:auto;max-width:290px}.top .identity{margin-left:auto;font-size:14px}.container{max-width:var(--container);margin:0 auto;padding:var(--space-lg)}.nav{display:flex;gap:var(--space-2xs);flex-wrap:wrap;margin-bottom:var(--space-lg)}.nav button{border-color:var(--color-transparent);background:var(--color-transparent);font-size:14px}.nav button[aria-current=page]{background:var(--color-transparent);color:var(--color-accent);font-weight:650;border-bottom:2px solid var(--color-accent);border-radius:0}.heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.heading p{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:14px}.toolbar{display:flex;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap}.toolbar select{width:auto;min-width:130px}.workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,1fr);gap:var(--space-lg);align-items:start}.workspace.single{grid-template-columns:minmax(0,1fr)}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--space-lg);min-width:0}.list{padding:0;overflow:auto}.order-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 138px;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:0;border-radius:0;border-bottom:1px solid var(--color-line);text-align:left;align-items:center}.order-row:last-child{border-bottom:0}.order-row[aria-pressed=true]{background:var(--color-soft)}.order-row b{display:block;font-size:16px;font-weight:600}.order-row small{display:block;font-size:13px;color:var(--color-muted);margin-top:var(--space-2xs)}.status{display:inline-flex;font-size:12px;font-weight:600;color:var(--color-muted);justify-content:flex-start}.status.pending_approval,.status.blocked{color:var(--color-warn)}.status.closed{color:var(--color-good)}.empty{padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--color-muted)}.empty h2{color:var(--color-ink)}.error{color:var(--color-bad);font-size:14px;white-space:pre-line}.success{color:var(--color-good);font-size:14px}.muted{color:var(--color-muted);font-size:14px}.loading{padding:var(--space-lg);border-bottom:1px solid var(--color-line);background:var(--color-soft);color:var(--color-muted)}.detail-head{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-lg)}.detail-head h2{margin:0}.facts{margin:0;display:grid;grid-template-columns:130px minmax(0,1fr);gap:var(--space-xs);font-size:14px}.facts dt{color:var(--color-muted)}.facts dd{margin:0;min-width:0;overflow-wrap:break-word}.actions{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-md)}.section{border-top:1px solid var(--color-line);margin-top:var(--space-lg);padding-top:var(--space-lg)}.section h3{margin-top:0}.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.photos a{display:block;min-width:0;text-decoration:none;font-size:12px;color:var(--color-muted)}.photos img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:var(--radius-input);margin-bottom:var(--space-2xs)}details{border-top:1px solid var(--color-line);padding-top:var(--space-md);margin-top:var(--space-md)}summary{cursor:pointer;font-weight:550;min-height:44px;display:flex;align-items:center;list-style:none}summary::-webkit-details-marker{display:none}.timeline{padding:0;list-style:none;margin:0}.timeline li{border-top:1px solid var(--color-line);padding:var(--space-sm) 0;font-size:14px}.timeline time{font-size:12px;color:var(--color-muted);display:block}.table-wrap{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th{font-weight:550;color:var(--color-muted)}td,th{padding:var(--space-sm);border-bottom:1px solid var(--color-line);vertical-align:top}td.actions-cell{white-space:nowrap}table button{font-size:13px}.login{max-width:450px;margin:var(--space-2xl) auto;padding:var(--space-lg)}.login>img{width:56px;height:56px;margin-bottom:var(--space-md)}.login h1{margin-bottom:var(--space-xs)}.login p{color:var(--color-muted)}.login form{margin-top:var(--space-lg)}.footer{display:flex;gap:var(--space-lg);justify-content:space-between;color:var(--color-muted);font-size:12px;margin-top:var(--space-xl)}#notice{position:fixed;bottom:var(--space-lg);right:var(--space-lg);max-width:calc(100% - 48px);background:var(--color-ink);color:var(--color-surface);padding:var(--space-md) var(--space-lg);border-radius:var(--radius);z-index:10}.pill{padding:var(--space-2xs) var(--space-xs);background:var(--color-soft);border-radius:var(--radius-input);font-size:13px}.money{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:900px){.top-inner{flex-wrap:wrap;gap:var(--space-sm)}.top .identity{margin-left:0}.top select{max-width:100%;flex:1}.workspace{grid-template-columns:minmax(0,1fr)}.container{padding:var(--space-md)}.nav{margin-bottom:var(--space-md)}.nav button{padding:var(--space-xs);font-size:13px}.panel{padding:var(--space-md)}.list{padding:0}.heading{align-items:flex-start}.heading h1{font-size:24px}.form-row{grid-template-columns:minmax(0,1fr)}.order-row{grid-template-columns:minmax(0,1fr) 114px;padding:var(--space-md)}.facts{grid-template-columns:105px minmax(0,1fr)}.footer{display:block}.top-inner{padding:var(--space-md)}.top .identity{flex:1}.photos{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar select{flex:1}.login{margin:var(--space-lg) auto}.table-wrap{margin:0}.heading>.actions{margin-top:0}}@media(prefers-reduced-motion:reduce){button{transition:none}button:active{transform:none}}

::selection{background:var(--color-soft);color:var(--color-ink)}html{scrollbar-color:var(--color-muted) var(--color-bg)}input,textarea{caret-color:var(--color-accent)}

@media(max-width:900px){.top-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:var(--space-sm);gap:var(--space-xs) var(--space-sm)}.top .identity{display:none}.top label>span{display:none}.top .application-field{grid-row:1;grid-column:2}.top .organization-field{grid-row:2;grid-column:1}.top #logout{grid-row:2;grid-column:2}.top select{width:100%;max-width:100%}.top #apps{width:92px}.brand{font-size:16px}.brand img{width:28px;height:28px}.footer>span{display:block}.heading .actions{flex-wrap:nowrap}.heading>.actions{margin-top:0}.heading h1{font-size:23px}}.refresh-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;display:block}
