.due{display:flex;flex-direction:column;gap:.6rem}.due-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.55rem}.due-field{position:relative;flex:1 1 13rem;min-width:0}.due-date{width:100%;font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:-.012em;color:var(--ink);padding:.85rem 1rem;border:0;border-radius:var(--r);background:var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent),inset 0 2px 4px color-mix(in srgb,var(--ink) 5%,transparent);transition:box-shadow var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.due-date::-webkit-date-and-time-value{text-align:left;margin:0}.due-date::-webkit-datetime-edit{padding:0}.due-date:hover{background:var(--sunk)}.due-date:focus,.due-date:focus-visible{outline:none;background:var(--panel);box-shadow:inset 0 0 0 1px var(--pine),0 0 0 3px color-mix(in srgb,var(--pine) 16%,transparent)}.due-date:not(.is-set){color:var(--ink-3);font-weight:500}.due-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;-webkit-transition:opacity var(--dur-1) var(--ease-out);transition:opacity var(--dur-1) var(--ease-out)}.due-date:focus::-webkit-calendar-picker-indicator,.due-date:hover::-webkit-calendar-picker-indicator{opacity:1}.due-band{display:flex;flex-direction:column;justify-content:center;gap:.1rem;flex:0 1 auto;min-width:9.5rem;padding:.6rem .9rem;border-radius:var(--r);background:var(--pine-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pine) 22%,transparent)}.due-band.hot{background:var(--signal-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--signal) 26%,transparent)}.due-band .band-k{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pine-2)}.due-band.hot .band-k{color:var(--signal)}.due-band .band-v{font-size:.9rem;font-weight:600;letter-spacing:-.014em;color:var(--pine);line-height:1.25}.due-band.hot .band-v{color:var(--signal)}.due-band .band-d{font-size:.75rem;color:var(--ink-3);line-height:1.3}.due-presets{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.due-presets .pre-k{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-right:.15rem}.pre{font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:-.008em;color:var(--ink-2);padding:.4rem .7rem;border:0;border-radius:var(--r-s);background:var(--panel);cursor:pointer;box-shadow:inset 0 0 0 1px var(--edge),inset 0 1px 0 0 var(--lift),var(--cast-1);transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}@media (hover:hover){.pre:hover{background:var(--sunk);color:var(--ink)}}.pre:active{transform:translate3d(0,1px,0)}.pre:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--pine),0 0 0 3px color-mix(in srgb,var(--pine) 16%,transparent)}.pre.on{color:var(--pine);background:var(--pine-wash);box-shadow:inset 0 0 0 1px var(--pine),var(--cast-1)}@media (max-width:520px){.due-row{flex-direction:column}.due-band{min-width:0}}.hero .panel-head,.oform .panel-head{padding:1.05rem 1.5rem}.hero .panel-head h2,.oform .panel-head .calc-h,.oform .panel-head h3{font-size:1.12rem}.hero .panel-sub,.oform .panel-sub{font-size:.85rem;line-height:1.45;margin-top:.2rem}.hero .panel-body,.oform .panel-body{padding:1.15rem 1.5rem 1.4rem}.hero .f-row,.oform .f-row{margin-top:.95rem;gap:.75rem}.hero .field,.oform .field{gap:.3rem}.hero .panel label,.oform label{font-size:.82rem}.hero .panel input,.hero .panel select,.oform input,.oform select{padding:.58rem .7rem;font-size:.92rem}.due-row{gap:.5rem}.due-presets{margin-top:.55rem;gap:.35rem}.due-presets .pre{padding:.4rem .68rem;font-size:.83rem}.hero .dropzone,.oform .dropzone{padding:.85rem .9rem}.hero .dz-ic,.oform .dz-ic{width:28px;height:28px;margin-bottom:.2rem;font-size:.85rem}.hero .dz-main,.oform .dz-main{font-size:.85rem}.hero .dz-sub,.oform .dz-sub{font-size:.74rem;line-height:1.4}.hero .panel .btn-primary,.oform .btn-primary{padding:.72rem 1.1rem;font-size:.92rem}.hero .panel .fine,.oform .fine{font-size:.76rem;line-height:1.45;margin-top:.6rem}#o-subject{max-width:100%}#o-subject optgroup{font-family:var(--sans);font-weight:600;color:var(--ink-3)}#o-subject option{font-weight:400;color:var(--ink)}